package com.cos.controller.app.appuser.comments;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONObject;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.cos.controller.base.BaseController;
import com.cos.service.system.appuser.comments.IntCommentService;
import com.cos.service.system.appuser.reply.IntReplyService;
import com.cos.util.AppUtil;
import com.cos.util.DateUtil;
import com.cos.util.PageData;
import com.cos.util.ResponseUtil;

/**
 * 
 * TODO 类或接口说明
 * <p/>
 * 
 * @author <a href="1048688506@qq.com">YANG</a>
 * @version  Date: 2016年3月30日 下午1:44:08
 * @serial 1.0
 * @since 2016年3月30日 下午1:44:08
 */
/**
 * 会员-接口类 
 *    
 * 相关参数协议：
 * 00	请求失败
 * 01   请求失败 服务器异常
 * 02	请求成功 
 * 03   请求失败 参数不合法
 * 
*/
@Controller
@RequestMapping(value="/appuser")
public class IntCommentController extends BaseController{
	
	
	@Resource
	private IntCommentService intCommentService ;
	@Resource
	private IntReplyService   IntReplyService; 
	
	
	/**
	 * app用户发布一条评论
	 * @throws Exception
	 * @param response
	 * @return
	 */
	@RequestMapping(value="/saveComment")
	@ResponseBody
	public void saveComment(HttpServletResponse response) throws Exception{
		logBefore(logger, "save comment");
		JSONObject comment=new JSONObject();
		PageData pd = new PageData();
		pd = this.getPageData() ;
		String result = "00" ;
			try{	
				if(AppUtil.checkParam("saveComment", pd)){
				pd.put("ID", get32UUID());
				intCommentService.save(pd);
				result="02" ; //发布评论成功
				}else{
					result = "03" ;//参数不合法
				}
			}catch(Exception e){
				e.printStackTrace();
				logger.error(e.toString()) ;
				result ="01" ; //发布评论失败
			}finally{
				comment.put("result",result) ;
			}
			ResponseUtil.write(response, comment);
	}
	/**
	 * 给一条评论增加一条回复
	 * @param response
	 * @throws Exception
	 */
	@RequestMapping(value="/saveReply")
	@ResponseBody
	public  void saveReply(HttpServletResponse response ) throws Exception{
		logBefore(logger, "start save comment reply");
		JSONObject json=new JSONObject();
		PageData pd = new PageData() ;
		pd = this.getPageData() ;
		String result = "00" ;
		try{
			if(AppUtil.checkParam("saveReply", pd)){
			//pd.put("TIME",DateUtil.getTime()) ;
			pd.put("ID", get32UUID()) ;
			IntReplyService.save(pd);
			result = "02"  ; //发布评论成功
			}else{
				result = "03" ;//传入参数不合法
			}
		}catch(Exception e){
			logger.error(e.toString());
			e.printStackTrace();
			result ="01" ; //服务器异常发布评论失败
		}finally{
			json.put("result", result) ;
		}
		
		ResponseUtil.write(response, json);
		
	}
	


}
